package com.shrct.businessprocess.project;

import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.project.RCProjectType;
import com.shrct.businessprocess.project.impl.RCProjectTypeExtensionImpl;
import com.shrct.businessprocess.project.proxy.RCProjectTypeExtensionProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = RCProjectTypeExtensionImpl.class)
public interface RCProjectTypeExtension extends IModelObject {
  public abstract void initType();
  
  public abstract RCProjectType getType();
  
  public abstract RCProjectTypeExtension setType(final RCProjectType type);
  
  public abstract RCProject getProject();
  
  public abstract RCProjectTypeExtension setProject(final RCProject project);
  
  public abstract Double calcPercent();
  
  public abstract Double calcTotalIncome();
  
  public abstract RCProjectTypeExtensionProxy toProxy();
}
